/**
* @author sunke
* @Date 2023-10-13 10:28:19
* @description 权限表
*/
package com.yuxi.model;

import com.yuxi.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class Rights extends BaseTimeDoMain {
    /**
     * 名称
     */
    @Length(max=50,message="名称长度最大值50")
    private String name;

    /**
     * 路由
     */
    @Length(max=500,message="路由长度最大值500")
    private String value;

    /**
     * 备注
     */
    @Length(max=500,message="备注长度最大值500")
    private String remarks;

    /**
     * 上级ID
     */
    @Length(max=32,message="上级ID长度最大值32")
    private String upId;

    /**
     * 同级排序
     */
    private Integer orderNum;

    /**
     * 类型
     * 1:顶部:TOP,2:左侧:LEFT,3:按钮:BUTTON
     */
    private Integer menuFlag;

    /**
     * 后端接口
     */
    @Length(max=2000,message="后端接口长度最大值2000")
    private String apiPath;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 级别
     */
    private Integer level;

    /**
     * 版本
     */
    private Integer version;

     /**
     *主键
     */
    public static final String ID = "rights.r_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "rights.r_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "rights.r_update_time";

     /**
     *名称
     */
    public static final String NAME = "rights.r_name";

     /**
     *路由
     */
    public static final String VALUE = "rights.r_value";

     /**
     *备注
     */
    public static final String REMARKS = "rights.r_remarks";

     /**
     *上级ID
     */
    public static final String UP_ID = "rights.r_up_id";

     /**
     *同级排序
     */
    public static final String ORDER_NUM = "rights.r_order_num";

     /**
     *类型
     */
    public static final String MENU_FLAG = "rights.r_menu_flag";

     /**
     *后端接口
     */
    public static final String API_PATH = "rights.r_api_path";

     /**
     *排序
     */
    public static final String SORT_NUM = "rights.r_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "rights.r_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "rights.r_del_flag";

     /**
     *级别
     */
    public static final String LEVEL = "rights.r_level";

     /**
     *版本
     */
    public static final String VERSION = "rights.r_version";

     /**
     *填充detail key
     */
    public static final String RIGHTS_FULL_DETAIL_KEY = "RIGHTS_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String RIGHTS_FULL_LIST_KEY = "RIGHTS_FULL_LIST";

    /**
     * 获取名称
     *
     * @return r_name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public Rights setName(String name) {
        this.name = name == null ? null : name.trim();
        return this;
    }

    /**
     * 获取路由
     *
     * @return r_value - 路由
     */
    public String getValue() {
        return value;
    }

    /**
     * 设置路由
     *
     * @param value 路由
     */
    public Rights setValue(String value) {
        this.value = value == null ? null : value.trim();
        return this;
    }

    /**
     * 获取备注
     *
     * @return r_remarks - 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注
     *
     * @param remarks 备注
     */
    public Rights setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
        return this;
    }

    /**
     * 获取上级ID
     *
     * @return r_up_id - 上级ID
     */
    public String getUpId() {
        return upId;
    }

    /**
     * 设置上级ID
     *
     * @param upId 上级ID
     */
    public Rights setUpId(String upId) {
        this.upId = upId == null ? null : upId.trim();
        return this;
    }

    /**
     * 获取同级排序
     *
     * @return r_order_num - 同级排序
     */
    public Integer getOrderNum() {
        return orderNum;
    }

    /**
     * 设置同级排序
     *
     * @param orderNum 同级排序
     */
    public Rights setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
        return this;
    }

    /**
     * 获取类型
     *
     * @return r_menu_flag - 类型
     */
    public Integer getMenuFlag() {
        return menuFlag;
    }

    /**
     * 设置类型
     * 1:顶部:TOP,2:左侧:LEFT,3:按钮:BUTTON
     *
     * @param menuFlag 类型
     */
    public Rights setMenuFlag(Integer menuFlag) {
        this.menuFlag = menuFlag;
        return this;
    }

    /**
     * 获取后端接口
     *
     * @return r_api_path - 后端接口
     */
    public String getApiPath() {
        return apiPath;
    }

    /**
     * 设置后端接口
     *
     * @param apiPath 后端接口
     */
    public Rights setApiPath(String apiPath) {
        this.apiPath = apiPath == null ? null : apiPath.trim();
        return this;
    }

    /**
     * 获取排序
     *
     * @return r_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public Rights setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return r_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public Rights setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return r_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public Rights setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取级别
     *
     * @return r_level - 级别
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置级别
     *
     * @param level 级别
     */
    public Rights setLevel(Integer level) {
        this.level = level;
        return this;
    }

    /**
     * 获取版本
     *
     * @return r_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public Rights setVersion(Integer version) {
        this.version = version;
        return this;
    }
}